package zhu.yu.OOP_abstract_class.接口;
/*
1. 接口的默认方法，可以通过接口实现类对象，直接调用
2. 接口的默认方法，也可以被接口实现类重写
 */
public class InterfaceDefaultNew {
    public static void main(String[] args) {
        // 创建了接口实现类对象  | new InterfaceDefault2() 叫接口实现类
        InterfaceDefault2 a = new InterfaceDefault2();

        // 调用抽象方法，实际运行的是右侧接口实现类
        a.method(); // 实现抽象方法

        // 调用默认方法，如果实现类当中没有，会向上找接口中的
        a.methodDefault(); // 这是新添加的默认方法

        // 调用接口实现类中，重写接口中的方法
        a.methodDefault1();  // 接口实现类，重写了接口中的方法
    }
}
